package com.example.xss.lixinger.model;

import cn.hutool.core.util.ObjectUtil;
import lombok.*;

/**
 * 来源数据，指标分析 表样一
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Setter
public class IndexAnalysisSource {


    /**
     * 年份
     */
    private Integer year;

    /**
     * 营业收入
     */
    private Integer yysy;


    /**
     * 应收账款
     */
    private Integer yszk;


    /**
     * 存货
     */
    private Integer ch;

    /**
     * 流动比率
     */
    private Double ldbl;
    /**
     * 净利润
     */
    private Integer jly;
    /**
     * 经营活动产生的现金流净额
     */
    private Integer jyhdxjlje;
    /**
     * 资本开支
     */
    private Integer zbkz;

    /**
     * 自由现金流量
     */
    private Integer zyxjll;
    /**
     * 归属于母公司普通股股东的净利润
     */
    private Integer gsmgsjly;
    /**
     * 净现金周转天数(CCC)（净营业周期）
     */
    private Integer jyyzq;
    /**
     * 销售商品提供劳务收到的现金对营业收入的比率
     */
    private Double sxl;
    /**
     * 应收票据及应收账款
     */
    private Integer yspj;
    /**
     * 预收账款
     */
    private Integer yszkk;

    public Integer getYear() {
        return year;
    }

    public Integer getYysy() {
        return ObjectUtil.isNull(yysy) ? 0 : yysy;
    }

    public Integer getYszk() {
        return ObjectUtil.isNull(yszk) ? 0 : yszk;

    }

    public Integer getCh() {
        return ObjectUtil.isNull(ch) ? 0 : ch;

    }

    public Double getLdbl() {
        return ObjectUtil.isNull(ldbl) ? 0 : ldbl;

    }

    public Integer getJly() {
        return ObjectUtil.isNull(jly) ? 0 : jly;

    }

    public Integer getJyhdxjlje() {
        return ObjectUtil.isNull(jyhdxjlje) ? 0 : jyhdxjlje;

    }

    public Integer getZbkz() {
        return ObjectUtil.isNull(zbkz) ? 0 : zbkz;

    }

    public Integer getZyxjll() {
        return  ObjectUtil.isNull(zyxjll) ? 0 : zyxjll;
    }

    public Integer getGsmgsjly() {
        return  ObjectUtil.isNull(gsmgsjly) ? 0 : gsmgsjly;
    }

    public Integer getJyyzq() {
        return  ObjectUtil.isNull(jyyzq) ? 0 : jyyzq;

    }

    public Double getSxl() {
        return  ObjectUtil.isNull(sxl) ? 0 : sxl;

    }

    public Integer getYspj() {
        return  ObjectUtil.isNull(yspj) ? 0 : yspj;

    }

    public Integer getYszkk() {
        return  ObjectUtil.isNull(yszkk) ? 0 : yszkk;

    }
}
